#ifndef __APP_TASKS_H
#define __APP_TASKS_H

#include "system/includes.h"
#include "app_lib.h"

/**
 * @brief 应用任务函数声明
 */

/**
 * @brief UI状态监控任务
 * 
 * 此任务每100ms检查一次电机状态，当状态发生变化时自动更新UI显示
 * 确保UI显示与实际电机状态保持同步
 */
void ui_monitor_task(void *pvParameters);

/**
 * @brief 电压显示更新任务
 * 
 * 此任务每500ms更新一次电压显示，从电机PWM获取实时电压值
 */
void voltage_display_task(void *pvParameters);

/**
 * @brief 转速显示更新任务
 * 
 * 此任务定期更新转速显示，您需要在任务中获取实际转速值
 * 然后调用ui_draw_hz()函数进行显示更新
 */
void speed_display_task(void *pvParameters);

/**
 * @brief 创建所有应用任务
 * 使用系统原生的os_task_create接口创建任务
 */
void app_tasks_create_all(void);

#endif